#ifndef FORMULA_GAME_LOGIC_HPP_INCLUDED
#define FORMULA_GAME_LOGIC_HPP_INCLUDED

#include "formula.hpp"
#include "formula_callable.hpp"
#include "formula_function.hpp"
#include "variant.hpp"

namespace game {

class scenario;

using game_logic::function_symbol_table;
function_symbol_table& get_game_functions_symbol_table();

class game_command_callable : public game_logic::formula_callable {
public:
	virtual void execute(scenario& s) const = 0;
private:
	variant get_value(const std::string& key) const { return variant(); }
};

}

#endif
